package org.tea.inventory.service;

import org.tea.inventory.domain.tea.ProductCategory;
import java.util.List;

public interface IProductCategoryService {
    /**
     * 查询商品类别列表
     *
     * @param productCategory 商品类别信息
     * @return 商品类别集合信息
     */
    List<ProductCategory> selectProductCategoryList(ProductCategory productCategory);
    /**
     * 检验商品类型编号是否重复
     *
     * @param productCategory 商品类别信息
     * @return
     */
    boolean checkCategoryIdUnique(ProductCategory productCategory);
    /**
     * 新增商品类型
     *
     * @param productCategory 商品类别信息
     * @return
     */
    int insertProductCategory(ProductCategory productCategory);
    /**
     * 查询商品类别的子商品类别
     *
     * @param  id 商品类别Id
     * @return
     */
    boolean hasChildById(Long id);
    /**
     * 删除商品类别
     *
     * @param  id 商品类别Id
     * @return
     */
    int deleteById(Long id);
    /**
     * 更新商品类型
     *
     * @param productCategory 商品类别信息
     * @return
     */
    int update(ProductCategory productCategory);
    /**
     * 查询商品类别信息
     *
     * @param  id 商品类别Id
     * @return
     */
    ProductCategory selectByPrimaryKey(Long id);

    boolean checkCodeUpdate(ProductCategory productCategory);
}
